package com.exartisan.utils;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class FakeData {
	JSONObject objResponse = new JSONObject();

	/**
	 * Register respones true
	 */
	public static String RegisterSuccess() {
		JSONObject jsonObject = new JSONObject();
		jsonObject.put("handle", "on_register");
		jsonObject.put("user_id", "123");
		jsonObject.put("success", true);
		return jsonObject.toString();
	}
	
	public static String loadSurveySuccess() {
		JSONObject jsonResponse = new JSONObject();
		jsonResponse.put(ResponseParser.HANDLE, ResponseParser.HANDLE_LOAD_SURVEY);
		jsonResponse.put(ResponseParser.SUCCESS, true);
		JSONObject jsonObject = new JSONObject();
		JSONArray jsonArray = new JSONArray();
			JSONObject jsonElement1 = new JSONObject();
			jsonElement1.put(ResponseParser.ID, 11);
			jsonElement1.put(ResponseParser.CONTEST_NAME, "Bài dự thi viết về Nghị quyết Đại hội Đoàn toàn quốc lần thứ X");
			jsonElement1.put(ResponseParser.CREATE_DATE, "2013-08-28T11:16:49.677");
			jsonElement1.put(ResponseParser.START_DATE, "2013-08-01T00:00:00");
			jsonElement1.put(ResponseParser.END_DATE, "2013-10-31T00:00:00");
			jsonElement1.put(ResponseParser.STATUS, 1);
			jsonArray.put(jsonElement1);
			JSONObject jsonElement2 = new JSONObject();
			jsonElement2.put(ResponseParser.ID, 12);
			jsonElement2.put(ResponseParser.CONTEST_NAME, "Bài dự thi viết về Nghị quyết Đại hội Đoàn Thành phố Hà Nội lần thứ XIV");
			jsonElement2.put(ResponseParser.CREATE_DATE, "2013-08-28T11:16:50.493");
			jsonElement2.put(ResponseParser.START_DATE, "2013-08-10T00:00:00");
			jsonElement2.put(ResponseParser.END_DATE, "2013-10-10T00:00:00");
			jsonElement2.put(ResponseParser.STATUS, 1);
			jsonArray.put(jsonElement2);
		jsonObject.put(ResponseParser.TABLE, jsonArray);
		jsonResponse.put(ResponseParser.QUESTION1, jsonObject);
		return jsonResponse.toString();
	}
	
	public static String loadQuestionSuccess(){
//		return "{\"questions\":{\"Table\":[{\"ListAnswer\":[{\"ID\":163,\"QuestionID\":54,\"Content\":\"800 nghìn thanh niên.\",\"TrueAnswer\":1,\"Status\":1},{\"ID\":164,\"QuestionID\":54,\"Content\":\"1 triệu thanh niên.\",\"TrueAnswer\":0,\"Status\":1},{\"ID\":165,\"QuestionID\":54,\"Content\":\"1,2 triệu thanh niên.\",\"TrueAnswer\":0,\"Status\":1},{\"ID\":166,\"QuestionID\":54,\"Content\":\"1,4 triệu thanh niên.\",\"TrueAnswer\":0,\"Status\":1},{\"ID\":167,\"QuestionID\":54,\"Content\":\"1,5 triệu thanh niên.\",\"TrueAnswer\":0,\"Status\":1}],\"ID\":54,\"Question\":\"Đại hội Đoàn toàn quốc lần thứ X đề ra chỉ tiêu tham gia dạy nghề, giới thiệu việc làm cho bao nhiêu thanh niên?\",\"QuestionID\":54,\"AnswerType\":1,\"CategoryID\":11,\"Status\":1},{\"ListAnswer\":[{\"ID\":168,\"QuestionID\":55,\"Content\":\"500 điểm.\",\"TrueAnswer\":1,\"Status\":1},{\"ID\":169,\"QuestionID\":55,\"Content\":\"1000 điểm.\",\"TrueAnswer\":0,\"Status\":1},{\"ID\":170,\"QuestionID\":55,\"Content\":\"1500 điểm.\",\"TrueAnswer\":0,\"Status\":1},{\"ID\":171,\"QuestionID\":55,\"Content\":\"2000 điểm.\",\"TrueAnswer\":0,\"Status\":1},{\"ID\":172,\"QuestionID\":55,\"Content\":\"2500 điểm.\",\"TrueAnswer\":0,\"Status\":1}],\"ID\":55,\"Question\":\"Đại hội Đoàn toàn quốc lần thứ X đề ra chỉ tiêu tham gia xây dựng mới hoặc nâng cấp bao nhiêu điểm tuyên truyền, phổ biến kiến thức khoa học công nghệ và truy cập Internet đạt chuẩn cho thanh niên nông thôn?\",\"QuestionID\":55,\"AnswerType\":1,\"CategoryID\":11,\"Status\":1},{\"ListAnswer\":[{\"ID\":178,\"QuestionID\":57,\"Content\":\"Đoàn viên phải thường xuyên rèn luyện nâng cao nhận thức chính trị, tính tiền phong gương mẫu và khả năng đoàn kết tập hợp thanh thiếu nhi. \",\"TrueAnswer\":1,\"Status\":1},{\"ID\":179,\"QuestionID\":57,\"Content\":\"Các cấp bộ đoàn, nhất là chi đoàn, đoàn cơ sở tăng cường tổ chức các hoạt động tạo môi trường để đoàn viên rèn luyện, cống hiến và trưởng thành. \",\"TrueAnswer\":0,\"Status\":1},{\"ID\":180,\"QuestionID\":57,\"Content\":\"Triển khai có hiệu quả chương trình \"Rèn luyện đoàn viên\" theo hướng sát đối tượng, phát huy yếu tố tự rèn luyện của đoàn viên. Tập trung xây dựng và quản lý có hệ thống cơ sở dữ liệu đoàn viên. \",\"TrueAnswer\":0,\"Status\":1},{\"ID\":181,\"QuestionID\":57,\"Content\":\"Đẩy mạnh kết nạp đoàn viên mới để vượt chỉ tiêu đề ra.\",\"TrueAnswer\":0,\"Status\":1},{\"ID\":182,\"QuestionID\":57,\"Content\":\"Đáp án a, b, c.\",\"TrueAnswer\":0,\"Status\":1}],\"ID\":57,\"Question\":\"Để nâng cao chất lượng đoàn viên, cần thực hiện tốt các nội dung nào?\",\"QuestionID\":57,\"AnswerType\":1,\"CategoryID\":11,\"Status\":1},{\"ListAnswer\":[{\"ID\":183,\"QuestionID\":58,\"Content\":\"Phát huy vai trò hạt nhân, nòng cốt chính trị của Đoàn trong công tác xây dựng tổ chức Hội LHTN Việt Nam và các tổ chức thành viên tập thể của Hội. Tiếp tục thành lập các tổ chức Hội thanh niên theo ngành nghề, sở thích. \",\"TrueAnswer\":1,\"Status\":1},{\"ID\":184,\"QuestionID\":58,\"Content\":\"Tăng cường tổ chức các hoạt động bảo vệ quyền và lợi ích của thanh niên trên địa bàn dân cư, trong các doanh nghiệp ngoài Nhà nước. \",\"TrueAnswer\":0,\"Status\":1},{\"ID\":185,\"QuestionID\":58,\"Content\":\"Thành lập tổ chức Đoàn, Hội với mô hình phù hợp trong thanh niên công nhân khu chế xuất, khu công nghiệp, thanh niên lao động tại các doanh nghiệp ngoài nhà nước, thanh niên đi học tập, công tác, lao động ở nước ngoài; tập hợp thanh niên qua mạng internet. \",\"TrueAnswer\":0,\"Status\":1},{\"ID\":186,\"QuestionID\":58,\"Content\":\"Xây dựng đội ngũ cốt cán trong thanh niên dân tộc, thanh niên tôn giáo. Phát triển và tăng cường kết nối các tổ, đội, nhóm, câu lạc bộ thanh niên tự phát theo ngành nghề, sở thích, góp phần định hướng cho thanh niên trong tình hình mới.\",\"TrueAnswer\":0,\"Status\":1},{\"ID\":187,\"QuestionID\":58,\"Content\":\"Tất cả đáp án trên.\",\"TrueAnswer\":0,\"Status\":1}],\"ID\":58,\"Question\":\"Để tăng cường, mở rộng mặt trận đoàn kết, tập hợp thanh niên trong nhiệm kỳ tới, cần tập trung thực hiện các giải pháp nào?\",\"QuestionID\":58,\"AnswerType\":1,\"CategoryID\":11,\"Status\":1}]},\"success\":true,\"handle\":\"on_load_question\"}";
		JSONObject jsonResponse = new JSONObject();
		jsonResponse.put(ResponseParser.HANDLE, ResponseParser.HANDLE_LOAD_SURVEY);
		jsonResponse.put(ResponseParser.SUCCESS, true);
		JSONObject jsonQuestion = new JSONObject();
			JSONArray jsonTable = new JSONArray();
//			JSONArray jsonTemp = new JSONArray();
				JSONObject jsonElement1 = new JSONObject();
					JSONArray jsonAnswer = new JSONArray();
						JSONObject jsonObject1 = new JSONObject();
						jsonObject1.put(ResponseParser.ID, 163);
						jsonObject1.put(ResponseParser.QUESTION_ID, 54);
						jsonObject1.put(ResponseParser.ANSWER_CONTENT, "800 nghìn thanh niên.");
						jsonObject1.put(ResponseParser.TRUE_ANSWER, 1);
						jsonObject1.put(ResponseParser.STATUS, 1);
						jsonAnswer.put(jsonObject1);		
						JSONObject jsonObject2 = new JSONObject();
						jsonObject2.put(ResponseParser.ID, 164);
						jsonObject2.put(ResponseParser.QUESTION_ID, 54);
						jsonObject2.put(ResponseParser.ANSWER_CONTENT, "1 triệu thanh niên.");
						jsonObject2.put(ResponseParser.TRUE_ANSWER, 0);
						jsonObject2.put(ResponseParser.STATUS, 1);
						jsonAnswer.put(jsonObject2);	
						JSONObject jsonObject3 = new JSONObject();
						jsonObject3.put(ResponseParser.ID, 165);
						jsonObject3.put(ResponseParser.QUESTION_ID, 54);
						jsonObject3.put(ResponseParser.ANSWER_CONTENT, "1,2 triệu thanh niên.");
						jsonObject3.put(ResponseParser.TRUE_ANSWER, 0);
						jsonObject3.put(ResponseParser.STATUS, 1);
						jsonAnswer.put(jsonObject3);				
						JSONObject jsonObject4 = new JSONObject();
						jsonObject4.put(ResponseParser.ID, 166);
						jsonObject4.put(ResponseParser.QUESTION_ID, 54);
						jsonObject4.put(ResponseParser.ANSWER_CONTENT, "1,4 triệu thanh niên.");
						jsonObject4.put(ResponseParser.TRUE_ANSWER, 0);
						jsonObject4.put(ResponseParser.STATUS, 1);
						jsonAnswer.put(jsonObject4);				
						JSONObject jsonObject5 = new JSONObject();
						jsonObject5.put(ResponseParser.ID, 167);
						jsonObject5.put(ResponseParser.QUESTION_ID, 54);
						jsonObject5.put(ResponseParser.ANSWER_CONTENT, "1,5 triệu thanh niên.");
						jsonObject5.put(ResponseParser.TRUE_ANSWER, 0);
						jsonObject5.put(ResponseParser.STATUS, 1);
						jsonAnswer.put(jsonObject5);				
					jsonElement1.put(ResponseParser.LIST_ANSWER, jsonAnswer);
					jsonElement1.put(ResponseParser.ID, 54);
					jsonElement1.put(ResponseParser.QUESTION2, "Đại hội Đoàn toàn quốc lần thứ X đề ra chỉ tiêu tham gia dạy nghề, giới thiệu việc làm cho bao nhiêu thanh niên?");
					jsonElement1.put(ResponseParser.QUESTION_ID, 54);
					jsonElement1.put(ResponseParser.ANSWER_TYPE, 1);
					jsonElement1.put(ResponseParser.CONTEST_NAME, 11);
					jsonElement1.put(ResponseParser.STATUS, 1);
					jsonTable.put(jsonElement1);
			JSONObject jsonElement2 = new JSONObject();
			JSONArray jsonAnswer2 = new JSONArray();
				JSONObject jsonObject6 = new JSONObject();
				jsonObject6.put(ResponseParser.ID, 168);
				jsonObject6.put(ResponseParser.QUESTION_ID, 47);
				jsonObject6.put(ResponseParser.ANSWER_CONTENT, "500 điểm.");
				jsonObject6.put(ResponseParser.TRUE_ANSWER, 1);
				jsonObject6.put(ResponseParser.STATUS, 1);
				jsonAnswer2.put(jsonObject6);		
				JSONObject jsonObject7 = new JSONObject();
				jsonObject7.put(ResponseParser.ID, 169);
				jsonObject7.put(ResponseParser.QUESTION_ID, 47);
				jsonObject7.put(ResponseParser.ANSWER_CONTENT, "1000 điểm.");
				jsonObject7.put(ResponseParser.TRUE_ANSWER, 0);
				jsonObject7.put(ResponseParser.STATUS, 1);
				jsonAnswer2.put(jsonObject7);	
				JSONObject jsonObject8 = new JSONObject();
				jsonObject8.put(ResponseParser.ID, 170);
				jsonObject8.put(ResponseParser.QUESTION_ID, 47);
				jsonObject8.put(ResponseParser.ANSWER_CONTENT, "1500 điểm.");
				jsonObject8.put(ResponseParser.TRUE_ANSWER, 0);
				jsonObject8.put(ResponseParser.STATUS, 1);
				jsonAnswer2.put(jsonObject8);				
				JSONObject jsonObject9 = new JSONObject();
				jsonObject9.put(ResponseParser.ID, 171);
				jsonObject9.put(ResponseParser.QUESTION_ID, 47);
				jsonObject9.put(ResponseParser.ANSWER_CONTENT, "2000 điểm.");
				jsonObject9.put(ResponseParser.TRUE_ANSWER, 0);
				jsonObject9.put(ResponseParser.STATUS, 1);
				jsonAnswer2.put(jsonObject9);				
				JSONObject jsonObject10 = new JSONObject();
				jsonObject10.put(ResponseParser.ID, 172);
				jsonObject10.put(ResponseParser.QUESTION_ID, 47);
				jsonObject10.put(ResponseParser.ANSWER_CONTENT, "2500 điểm.");
				jsonObject10.put(ResponseParser.TRUE_ANSWER, 0);
				jsonObject10.put(ResponseParser.STATUS, 1);
				jsonAnswer2.put(jsonObject10);				
			jsonElement2.put(ResponseParser.LIST_ANSWER, jsonAnswer2);
			jsonElement2.put(ResponseParser.ID, 47);
			jsonElement2.put(ResponseParser.QUESTION2, "Đại hội Đoàn toàn quốc lần thứ X đề ra chỉ tiêu tham gia xây dựng mới hoặc nâng cấp bao nhiêu điểm tuyên truyền, phổ biến kiến thức khoa học công nghệ và truy cập Internet đạt chuẩn cho thanh niên nông thôn?");
			jsonElement2.put(ResponseParser.QUESTION_ID, 47);
			jsonElement2.put(ResponseParser.ANSWER_TYPE, 1);
			jsonElement2.put(ResponseParser.CONTEST_NAME, 11);
			jsonElement2.put(ResponseParser.STATUS, 1);
			jsonTable.put(jsonElement2);
			JSONObject jsonElement3 =  new JSONObject();
			JSONArray jsonAnswer3 = new JSONArray();
			JSONObject jsonObject11 = new JSONObject();
			jsonObject11.put(ResponseParser.ID, 168);
			jsonObject11.put(ResponseParser.QUESTION_ID, 48);
			jsonObject11.put(ResponseParser.ANSWER_CONTENT, "");
			jsonObject11.put(ResponseParser.TRUE_ANSWER, 1);
			jsonObject11.put(ResponseParser.STATUS, 1);
			jsonAnswer3.put(jsonObject11);		
			jsonElement3.put(ResponseParser.LIST_ANSWER, jsonAnswer3);
			jsonElement3.put(ResponseParser.ID, 48);
			jsonElement3.put(ResponseParser.QUESTION2, "Đại hội Đoàn toàn quốc lần thứ X đề ra chỉ tiêu tham gia xây dựng mới hoặc nâng cấp bao nhiêu điểm tuyên truyền, phổ biến kiến thức khoa học công nghệ và truy cập Internet đạt chuẩn cho thanh niên nông thôn?");
			jsonElement3.put(ResponseParser.QUESTION_ID, 48);
			jsonElement3.put(ResponseParser.ANSWER_TYPE, 2);
			jsonElement3.put(ResponseParser.CONTEST_NAME, 11);
			jsonElement3.put(ResponseParser.STATUS, 1);
			jsonTable.put(jsonElement3);
//			jsonTable.put(jsonTemp);
			jsonQuestion.put(ResponseParser.TABLE, jsonTable);
		jsonResponse.put(ResponseParser.QUESTION1, jsonQuestion);
		return jsonResponse.toString();
	}

	/**
	 * login respones true
	 */
	public void LoginSuccess() {
		// JSONObject objResponse = new JSONObject();
		try {
			objResponse.put("handle", "on_login").toString();
			objResponse.put("success", true);
			objResponse.put("user_id", "1221");
		} catch (JSONException e) {
			e.printStackTrace();
		}
		System.out.println(objResponse);
	}

	/**
	 * login respones fail
	 */
	public void LoginFail() {
		// JSONObject objResponse = new JSONObject();
		try {
			objResponse.put("handle", "on_login").toString();
			objResponse.put("success", false);
			objResponse.put("error_code", "ERR-02-001");
		} catch (JSONException e) {
			e.printStackTrace();
		}
		System.out.println(objResponse);
	}

	/**
	 * Register response fail
	 */
	public void RegisterFail() {
		// JSONObject objResponse = new JSONObject();
		try {
			objResponse.put("handle", "on_registe").toString();
			objResponse.put("success", false);
			objResponse.put("error_code", "ERR-01-001");
		} catch (JSONException e) {
			e.printStackTrace();
		}
		System.out.println(objResponse);
	}

	/**
	 * update user's infomation response true
	 */
	public void UpdateSuccess() {
		try {
			objResponse.put("handle", "update_info").toString();
			objResponse.put("success", true);
		} catch (JSONException e) {
			e.printStackTrace();
		}
		System.out.println(objResponse);
	}

	/**
	 * update infomation response fail
	 */
	public void UpdateFail() {
		try {
			objResponse.put("handle", "update_info").toString();
			objResponse.put("success", false);
			objResponse.put("error_code", "ERR-03-001");
		} catch (JSONException e) {
			e.printStackTrace();
		}
		System.out.println(objResponse);
	}

	/**
	 * Save contest data response success
	 */
	public void SaveDataSuccess() {
		try {
			objResponse.put("handle", "save_data").toString();
			objResponse.put("success", true);
		} catch (JSONException e) {
			e.printStackTrace();
		}
		System.out.println(objResponse);
	}

	/**
	 * Save contest data response fail
	 */
	public void SaveDataFail() {
		try {
			objResponse.put("handle", "save_data");
			objResponse.put("success", false);
			objResponse.put("error_code", "ERR-04-01");
		} catch (JSONException e) {
			e.printStackTrace();
		}
		System.out.println(objResponse);
	}

	/**
	 * Load saved contest data response success
	 */
	public static String LoadSavedDataSuccess() {
		JSONObject jsonrp = new JSONObject();
		JSONObject jsonData = new JSONObject();
		JSONArray jsonTable = new JSONArray();
		JSONObject jsonElement1 = new JSONObject();
		jsonElement1.put(ResponseParser.ID, 348054);
		jsonElement1.put("IDContainerQA", 14239);
		jsonElement1.put(ResponseParser.ANSWER_ID, 163);
		jsonElement1.put(ResponseParser.ANSWER_TEXT, "");
		jsonElement1.put(ResponseParser.QUESTION_ID, 54);
		jsonElement1.put(ResponseParser.STATUS, 1);
		jsonTable.put(jsonElement1);
		JSONObject jsonElement2 = new JSONObject();
		jsonElement2.put(ResponseParser.ID, 348055);
		jsonElement2.put("IDContainerQA", 14239);
		jsonElement2.put(ResponseParser.ANSWER_ID, 170);
		jsonElement2.put(ResponseParser.ANSWER_TEXT, "");
		jsonElement2.put(ResponseParser.QUESTION_ID, 47);
		jsonElement2.put(ResponseParser.STATUS, 1);
		jsonTable.put(jsonElement2);
		JSONObject jsonElement3 = new JSONObject();
		jsonElement3.put(ResponseParser.ID, 348056);
		jsonElement3.put("IDContainerQA", 14239);
		jsonElement3.put(ResponseParser.ANSWER_ID, 170);
		jsonElement3.put(ResponseParser.ANSWER_TEXT, "abceeefefefef");
		jsonElement3.put(ResponseParser.QUESTION_ID, 48);
		jsonElement3.put(ResponseParser.STATUS, 1);
		jsonTable.put(jsonElement3);
		jsonData.put(ResponseParser.TABLE, jsonTable);
		jsonrp.put(ResponseParser.DATA, jsonData);
		jsonrp.put(ResponseParser.SUCCESS, true);
		jsonrp.put(ResponseParser.TIME, "2013-08-28T00:00:00");
		jsonrp.put(ResponseParser.HANDLE, ResponseParser.HANDLE_LOAD_SAVED_DATA);
		return jsonrp.toString();
	}

	/**
	 * Load saved contest data response fail
	 */
	public void LoadDataFail() {
		try {

			//
			objResponse.put("handle", "load_saved_data");
			objResponse.put("success", false);
			objResponse.put("error_code", "ERR-05-01");
		} catch (JSONException e) {
			e.printStackTrace();
		}
		System.out.println(objResponse);
	}

	/**
	 * Submit contest response success
	 */
	public void SubmitContentSuccess() {
		try {
			objResponse.put("handle", "submit_contest");
			objResponse.put("success", true);
		} catch (JSONException e) {
			e.printStackTrace();
		}
		System.out.println(objResponse);
	}

	/**
	 * Submit contest response fail
	 */
	public void SubmitContentFail() {
		try {
			objResponse.put("handle", "submit_contest");
			objResponse.put("success", false);
			objResponse.put("error_code", "ERR-06-01");
		} catch (JSONException e) {
			e.printStackTrace();
		}
		System.out.println(objResponse);
	}
}
